
{
    //关于symbol声明

    //这里不能使用 new 运算符 因为这个是原始类型
    //ES6当中规定原始类型的构造函数都不能使用new了
    // let a1=Symbol.for('lol');
    // let a2=Symbol.for('lol');
    //
    // console.log(a1===a2);


}

{
    //symbol具体用法
    let a1=Symbol('abc');

    //这里我使用了属性表达式[a1]对应的值就是symbol
    //这里相当于生成了一个独一无二的键名
    //键名也不会造成冲突了
    let obj={
        [a1]:'123',
        b:"ahaha"
    };


    console.log(obj);
    console.log(Object.getOwnPropertySymbols(obj));
    console.log(Reflect.ownKeys(obj));
}





